package com.terren.spider.core.html.configuration;

public enum SpiderSchedulerType {
	FileCacheQueueScheduler(1),//使用文件保存抓取URL，可以在关闭程序并下次启动时，从之前抓取到的URL继续抓取(需指定路径，会建立.urls.txt和.cursor.txt两个文件)
	PriorityScheduler(2),//使用带有优先级的内存队列保存待抓取URL 耗费内存较QueueScheduler更大，但是当设置了request.priority之后，只能使用PriorityScheduler才可使优先级生效
	RedisScheduler(3),//使用Redis保存抓取队列，可进行多台机器同时合作抓取(需要安装并启动redis)
	QueueScheduler(0);//使用内存队列保存待抓取URL
	
	
	private int typeValue;

	SpiderSchedulerType(int typeValue) {
		this.typeValue = typeValue;
	}

	public static SpiderSchedulerType valueOfType(int typeValue) {
		for (SpiderSchedulerType datatype : values()) {
			if (datatype.typeValue == typeValue) {
				return datatype;
			}
		}
		return QueueScheduler;
	}
	
	public int getTypeValue() {
		return typeValue;
	}

	public void setTypeValue(int typeValue) {
		this.typeValue = typeValue;
	}
	
	
}
